package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.QuickReply;

/**
 * 客服快捷回复Service接口
 * 
 * @author ruoyi
 */
public interface IQuickReplyService 
{
    /**
     * 查询客服快捷回复
     * 
     * @param id 客服快捷回复主键
     * @return 客服快捷回复
     */
    public QuickReply selectQuickReplyById(Long id);

    /**
     * 查询客服快捷回复列表
     * 
     * @param quickReply 客服快捷回复
     * @return 客服快捷回复集合
     */
    public List<QuickReply> selectQuickReplyList(QuickReply quickReply);
    
    /**
     * 查询客服的快捷回复列表
     * 
     * @param serviceId 客服ID
     * @return 客服快捷回复集合
     */
    public List<QuickReply> selectQuickReplyByServiceId(String serviceId);
    
    /**
     * 查询客服指定分类的快捷回复列表
     * 
     * @param serviceId 客服ID
     * @param category 分类
     * @return 客服快捷回复集合
     */
    public List<QuickReply> selectQuickReplyByCategory(String serviceId, String category);

    /**
     * 新增客服快捷回复
     * 
     * @param quickReply 客服快捷回复
     * @return 结果
     */
    public int insertQuickReply(QuickReply quickReply);

    /**
     * 修改客服快捷回复
     * 
     * @param quickReply 客服快捷回复
     * @return 结果
     */
    public int updateQuickReply(QuickReply quickReply);

    /**
     * 批量删除客服快捷回复
     * 
     * @param ids 需要删除的客服快捷回复主键集合
     * @return 结果
     */
    public int deleteQuickReplyByIds(Long[] ids);

    /**
     * 删除客服快捷回复信息
     * 
     * @param id 客服快捷回复主键
     * @return 结果
     */
    public int deleteQuickReplyById(Long id);
} 